<!DOCTYPE html>
<html lang="en" xmlns:th="http://www.thymeleaf.org">
<head>
    <meta charset="UTF-8">
    <title>获取session中的数据,Thymeleaf 表达式基本对象</title>
    <script type="text/javascript" th:inline="javascript">
        //获取协议名称
        var scheme=[[${#request.getScheme()}]];
        //获取服务器地址,也叫服务器名称
        var serverName=[[${#request.getServerName()}]];
        //获取服务器端口号
        var port=[[${#request.getServerPort()}]];
        //获取上下文根
        var context=[[${#request.getContextPath()}]];

        var basepath=scheme+"://"+serverName+":"+port+context;

        //直接获取请求全路径
        var requestURL=[[${#httpServletRequest.requestURL}]];

        //获取请求路径后面所带的参数(key=value)
        var queryString=[[${#httpServletRequest.queryString}]];

        //打印输出全路径
        alert("basepath="+basepath);
        alert("requestURL="+requestURL+"?"+queryString);
        alert("queryString="+queryString);

        //定义一个函数绑定一个按钮
        function get() {
            alert("requestURL="+requestURL+"?"+queryString);
        }

    </script>
</head>
<body>
<!--
    相当于 HttpSession 对象，这是 3.x 版本，若是 2.x 版本使用#httpSession;在后台方法中向 session 中放数据
    从后台获取session域中的数据的三种方式:
-->
    方式一: <span th:text="${#httpSession.getAttribute('msg')}"></span><br/>
    方式二: <span th:text="${#session.getAttribute('msg')}"></span><br/>
    方式三: <span th:text="${session.msg}"></span><br/><br/>

<!--
    获取当前项目的访问完整路径:
-->
<button onclick="get()">一键获取项目路径</button>
</body>
</html>